heroku push timeout错误

博客托管在heroku云平台上,这两天突然没法更新了。在执行git push heroku命令的时候总是提示time out 错误:

$ git push heroku
#ssh: connect to host heroku.com port 22: Operation timed out
#fatal: The remote end hung up unexpectedly

折腾了我两天没搞定,stackoverflow上面给的解决方法也不怎么靠谱,让我反反复复重新设置了好几遍ssh key,浪费了不少时间。刚刚在ruby-china.org上找到了解决办法。原来又是因为神奇的GFW,难怪stackoverflow上面的答案没搞定我的问题,那些外国人根本就不明白咱们这的特殊国情,但也怪不得他们。
这里是ruby-china上的原帖:http://ruby-china.org/topics/10813

部署  freemem  10小时前发布  最后由 zj0713001 9小时前回复  138次阅读
git push heroku master出现Operation/Connecting timed out错误。

用“ssh -v git@heroku.com”检查后发现原因在于fuck GFW!!!以下节点全部不可用:
174.129.23.118
174.129.22.35
50.16.233.102
50.19.85.154
50.19.85.132
50.16.215.67
50.19.85.156
184.73.165.65
50.16.215.104
107.21.106.77
107.21.105.64
107.22.234.17

仅有以下节点可用:
107.21.95.3

故手动配置vi ~/.ssh/config
Host heroku.com
User freemember007
Hostname 107.21.95.3 #关键设置,替代proxy.heroku.com,直接走IP。
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
port 22

这下好了。而且速度飞快!fuck GFW!!!

网络:浙江电信

感谢这位叫做“freemem”的网友。

Comments !